import axios from 'axios'
import { Message } from 'element-ui'
// 创建axios副本
const instance = axios.create({})

// 请求拦截器
instance.interceptors.request.use(
  // 在发送请求前做些什么
  config => {
    return config
  },
  // 请求错误做些什么
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
instance.interceptors.response.use(

  //对响应数据做些什么
  response => {
    const {
      data: { success, message }
    } = response
    // 判断当前请求的结果是否为 true
    if (success) {
      // 返回数据时，直接返回服务器响应的内容
      return response.data
    } else {
      // 提示错误信息
      Message.error(message)
      // return Promise.reject(new Error(message))
    }
  },

  // response => {
  //   const {
  //     data: { success, message }
  //   } = response
  //   // 判断当前请求的结果是否为 true
  //   if (success) {
  //     // 返回数据时，直接返回服务器响应的内容
  //     return response.data
  //   } else {
  //     // 提示错误信息
  //     Message.error(message)
  //     // return Promise.reject(new Error(message))
  //   }
  // },

  //对响应错误做点什么
  error => {
    return Promise.reject(error)
  }
)

export default instance